/**
 * @author liuhaitao
 **/
module translator.sdk {

    requires java.base;
    requires spring.core;
    requires spring.beans;
    requires java.annotation;
    requires com.google.auto.service;
    requires translator.annotation;
    requires java.validation;
    requires org.apache.logging.log4j;
    requires org.slf4j;
    requires jdk.unsupported;
    requires spring.context;
    requires org.aspectj.weaver;
    requires com.github.benmanes.caffeine;
    requires spring.expression;
    requires org.checkerframework.checker.qual;
    requires com.google.common;
    requires spring.aop;

    opens p.ithorns.tools.translator.sdk to java.base, spring.core;

    exports p.ithorns.tools.translator.sdk;
    exports p.ithorns.tools.translator.sdk.provider;
    opens p.ithorns.tools.translator.sdk.provider to java.base, spring.core;

    uses p.ithorns.tools.translator.annotation.Translator;
}